package com.hmsm.server.util;

import java.net.InetAddress;
import java.net.UnknownHostException;

import rtx.RTXSvrApi;

/**
 *  @描述:向腾讯通推送消息
 *  @作者:fengtao
 *  @创建日期:2014-4-16 上午11:08:12  
 **/
public class RTXUtil {
	private static InetAddress LocalIP = null;
    /**
     *  @描述:取得服务器IP地址   
     *  @方法名称:catchLocalIP
     *  @作者:fengtao
     *  @创建日期:2014-4-16 上午10:46:31 
     *  @return
     **/
    public static InetAddress catchLocalIP(){   
        try{   
             LocalIP = InetAddress.getLocalHost();   
         }catch (UnknownHostException e){   
        	 System.out.println(e.getMessage());
        }   
        return LocalIP;   
    }
    
    /**
     *  @描述: 邮件提醒
     *  @方法名称:sendNotify
     *  @作者:fengtao
     *  @创建日期:2014-4-16 上午10:46:45 
     *  @param receivers 接收人(多个接收人以英文逗号（,）分隔)
     *  @param title 邮件标题
     *  @param msg 邮件内容
     *  -- 范例：String msg = "您有一封新邮件，请点击[查看|"+链接+"]";
     *  @param type 0:普通邮件   1:紧急邮件
     *  @param delayTime 显示停留时间(毫秒) 0:为永久停留(用户关闭时才关闭)
     **/
    public static void sendToRTX(String receivers, String title, String msg, String type, String delayTime){
    	//获取服务器IP
    	InetAddress InetIP = RTXUtil.catchLocalIP();
    	String SvrIP = (InetIP.toString()).substring((InetIP.toString()).lastIndexOf("/")+1,(InetIP.toString()).length());
    	//设置端口
    	int iPort = 6000;
    	int iRet= -1;
    	RTXSvrApi RtxsvrapiObj = new RTXSvrApi(); 
    	RtxsvrapiObj.setServerPort(iPort);
    	RtxsvrapiObj.setServerIP(SvrIP);
    	if(RtxsvrapiObj.Init()){   
    		iRet = RtxsvrapiObj.sendNotify(receivers, title, msg, type, delayTime);
    		if (iRet == 0){//返回0表示成功
    			   System.out.println("信息已成功推送至RTX客户端");
    		}else{
    			   System.out.println("信息推送失败");
    		}
    	}
    	RtxsvrapiObj.UnInit();
    }
}
